package com.demo.java.OD351_400.OD368;

import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

/**
 * @author bug菌
 * @Source 公众号：猿圈奇妙屋
 * @des： 【计算误码率(B卷)】问题
 * @url： https://blog.csdn.net/weixin_43970743/article/details/146227281
 */
public class OdMain {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String s1 = sc.nextLine();  // 读取第一个字符串
        String s2 = sc.nextLine();  // 读取第二个字符串

        // 将第一行字符串拆分成数组列表
        List<int[]> strs_a = getsplitStr(s1);
        // 将第二行字符串拆分成数组列表
        List<int[]> strs_b = getsplitStr(s2);

        int diff = 0;  // 不同字符的交集部分
        int same = 0;  // 相同字符的交集部分

        // 处理拆分后的数组列表，直到其中一个列表为空
        while (!strs_a.isEmpty() && !strs_b.isEmpty()) {
            int[] entry1 = strs_a.remove(0); // 获取第一个区间
            int num1 = entry1[0];
            char c1 = (char) entry1[1];

            int[] entry2 = strs_b.remove(0); // 获取第二个区间
            int num2 = entry2[0];
            char c2 = (char) entry2[1];

            int prefix_diff = Math.min(num1, num2); // 取两个数值的较小值，表示交集部分

            // 如果字符不相同，则增加误码数量
            if (c1 != c2) {
                diff += prefix_diff;
            } else {
                // 如果字符相同，则增加正确码数量
                same += prefix_diff;
            }

            // 更新剩余的部分，继续处理
            if (num1 > num2) {
                strs_a.add(0, new int[]{num1 - num2, c1}); // 更新num1并将剩余部分放回列表
            } else if (num1 < num2) {
                strs_b.add(0, new int[]{num2 - num1, c2}); // 更新num2并将剩余部分放回列表
            }
        }

        // 输出最终结果，格式为：误码数量 / 总长度
        System.out.println(diff + "/" + (diff + same));
    }

    // 将字符串拆分为数组列表
    public static List<int[]> getsplitStr(String s) {
        List<int[]> strs = new ArrayList<>(); // 存储拆分后的结果
        List<Integer> num = new ArrayList<>(); // 存储数字字符

        // 遍历输入字符串的每个字符
        for (char c : s.toCharArray()) {
            if (Character.isDigit(c)) {
                num.add(Character.getNumericValue(c)); // 将数字字符转换为整数并存储
            } else {
                int number = 0;
                for (int n : num) {
                    number = number * 10 + n; // 将存储的数字字符转换为整数
                }
                strs.add(new int[]{number, c}); // 将数字和字符组成数组，并存入结果列表中
                num.clear(); // 清空数字字符列表，准备处理下一个字符
            }
        }

        return strs; // 返回处理后的列表
    }
}